import Vue from "vue";
import App from "./App.vue";
// 引入路由
import router from "@/router";

//引入仓库
import store from "./store";
Vue.config.productionTip = false;

// 三级联动组件--注册为全局组件
import TypeNav from "@/components/TypeNav";
import Carousel from "@/components/Carousel";
//注册三级联动全局组件
//第一个参数：全局组件的名字第二个参数：哪一个组件
Vue.component(TypeNav.name, TypeNav);
Vue.component(Carousel.name, Carousel);

//注册全局组件录播

//引入MockServer.js----mock数据
import "@/mock/mockServe";

//第一步:引入依赖包、样式
import "swiper/css/swiper.min.css";

new Vue({
  render: (h) => h(App),
  //全局事件总线$bus配置
  beforeCreate(){
    Vue.prototype.$bus = this;
  },
  // 注册路由
  //需要把router进行注册
  //可以让全部的组件（非路由|路由组件）都可以获取到$route|$router属性
  //$route（路由）：可以获取到路由信息（path、query、params）
  //$router：进行编程式导航路由跳转push||replace
  router,
  store,
}).$mount("#app");
